//
//  NITextFieldView.h
//  AIWAYS
//
//  Created by Marx on 2018/6/11.
//  Copyright © 2018年 wlq. All rights reserved.
//

#import <UIKit/UIKit.h>

@protocol NITextFieldViewDelegate <NSObject>
@optional
-(void)textFieldDidChange:(NSString *)text;
@end

@interface NITextFieldView : UIView
@property(nonatomic,assign)BOOL checkNickname;
@property (nonatomic, weak) id<NITextFieldViewDelegate> delegate;


/**
 密码输入框

 @param isSecure 是否为密码输入框
 */
-(void)setSecureTextEntry:(BOOL)isSecure;

/**
 键盘样式

 @param type 键盘样式
 */
-(void)setTextKeyboardType:(UIKeyboardType)type;

/**
 输入框文字

 @param text text
 */
-(void)setText:(NSString *)text;


/**
 标题

 @param title 标题文字
 */
-(void)setTitle:(NSString *)title;

/**
 placeholder
 
 @param placeholder text
 */
-(void)setPlaceholder:(NSString *)placeholder;

/**
 输入框距右边框的距离
 
 @param trailing 距离
 */
-(void)setTextFieldTrailing:(float)trailing;


/**
 获取输入框文字

 @return 文字
 */
-(NSString *)getText;


/**
 取消焦点
 */
-(void)textFieldResignFirstResponder;
/**
 设置焦点
 */
-(void)textFieldBecomeFirstResponder;

/**
 设置最大输入长度

 @param maxLength 最大长度
 */
-(void)setMaxLength:(NSInteger)maxLength;


/**
 设置最大输入字符长度
 
 @param maxCharLength 最大长度
 */
-(void)setMaxCharLength:(NSInteger)maxCharLength;

/**
 设置图标

 @param imageName 图片名称
 */
-(void)setIconImageName:(NSString *)imageName;

/**
 设置分割线高亮

 @param highlight 是否为高亮
 */
-(void)setLineHighlight:(BOOL)highlight;

-(void)setTitleAndContentIntervalWidth:(float)interval;
@end
